<?php
// Определяем корневой путь
if(isset($_SERVER['HTTP_HOST'])){
  if ($_SERVER['HTTP_HOST'] == 'localhost')
    $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];//Этот путь будет использоваться при работе с localhost
  elseif( ($_SERVER['HTTP_HOST'] == 'tyndr.ru') || ($_SERVER['HTTP_HOST'] == 'www.dubbee.ru'))//Этот путь будет использоваться в сети 
    $DOCUMENT_ROOT = '/home/slamer/public_html/tyndr.ru/';
}
else
  $DOCUMENT_ROOT = '';//Этот путь будет использоваться при работе отладчика Зенда (для корректной работы нужно внести правки в конфигурационный файл для ABSPATH)
require_once($DOCUMENT_ROOT . '/tyndr_start.php');//Подключаем файл инициализации
header('Content-Type: text/html; charset: utf-8');

$oJSON = new Service_JSON();

$login =  isset($_POST['login']) ? absolutelyEscapeString($_POST['login']) : '';
$captcha =  isset($_POST['captcha']) ? absolutelyEscapeString($_POST['captcha']) : '';


$arrReturn = array();

if(($objSession->__get('keystring') != '') && ($objSession->__get('keystring') ==  $captcha)){
  $arrReturn['captcha'] = 'OK';  
  $objSession->__set('captcha', $captcha);
}
else{
  $arrReturn['captcha'] = 'Вы неверно ввели защитный код.';
}

if(strlen($login) < 3)
  $arrReturn['login'] = 'Не заполнен логин.';
elseif (!Authorization::isLoginCorrect($login))
  $arrReturn['login'] = $login . 'Логин заполнен неверно. Допускается использовать только буквы, цифры и символы подчеркивания. Русские буквы запрещены.';
elseif (Authorization::isLoginExist($login))
  $arrReturn['login'] = 'Такой логин уже используется';
else{
  $arrReturn['login'] = 'OK';
  $objSession->__set('login', $login);
}

if( ($arrReturn['login'] == 'OK') && ($arrReturn['captcha'] == 'OK') ){
  $arrReturn['password'] = Service_Generate::generatePassword();
  $objSession->__set('password', $arrReturn['password']);
}
  
echo $oJSON->encode($arrReturn);
?>